package com.newasia.server.dal.entitys;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MonitorExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MonitorExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andMonitorIdIsNull() {
            addCriterion("monitor_id is null");
            return (Criteria) this;
        }

        public Criteria andMonitorIdIsNotNull() {
            addCriterion("monitor_id is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorIdEqualTo(Long value) {
            addCriterion("monitor_id =", value, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdNotEqualTo(Long value) {
            addCriterion("monitor_id <>", value, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdGreaterThan(Long value) {
            addCriterion("monitor_id >", value, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdGreaterThanOrEqualTo(Long value) {
            addCriterion("monitor_id >=", value, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdLessThan(Long value) {
            addCriterion("monitor_id <", value, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdLessThanOrEqualTo(Long value) {
            addCriterion("monitor_id <=", value, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdIn(List<Long> values) {
            addCriterion("monitor_id in", values, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdNotIn(List<Long> values) {
            addCriterion("monitor_id not in", values, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdBetween(Long value1, Long value2) {
            addCriterion("monitor_id between", value1, value2, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorIdNotBetween(Long value1, Long value2) {
            addCriterion("monitor_id not between", value1, value2, "monitorId");
            return (Criteria) this;
        }

        public Criteria andMonitorNameIsNull() {
            addCriterion("monitor_name is null");
            return (Criteria) this;
        }

        public Criteria andMonitorNameIsNotNull() {
            addCriterion("monitor_name is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorNameEqualTo(String value) {
            addCriterion("monitor_name =", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameNotEqualTo(String value) {
            addCriterion("monitor_name <>", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameGreaterThan(String value) {
            addCriterion("monitor_name >", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameGreaterThanOrEqualTo(String value) {
            addCriterion("monitor_name >=", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameLessThan(String value) {
            addCriterion("monitor_name <", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameLessThanOrEqualTo(String value) {
            addCriterion("monitor_name <=", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameLike(String value) {
            addCriterion("monitor_name like", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameNotLike(String value) {
            addCriterion("monitor_name not like", value, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameIn(List<String> values) {
            addCriterion("monitor_name in", values, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameNotIn(List<String> values) {
            addCriterion("monitor_name not in", values, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameBetween(String value1, String value2) {
            addCriterion("monitor_name between", value1, value2, "monitorName");
            return (Criteria) this;
        }

        public Criteria andMonitorNameNotBetween(String value1, String value2) {
            addCriterion("monitor_name not between", value1, value2, "monitorName");
            return (Criteria) this;
        }

        public Criteria andThumbIsNull() {
            addCriterion("thumb is null");
            return (Criteria) this;
        }

        public Criteria andThumbIsNotNull() {
            addCriterion("thumb is not null");
            return (Criteria) this;
        }

        public Criteria andThumbEqualTo(String value) {
            addCriterion("thumb =", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotEqualTo(String value) {
            addCriterion("thumb <>", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbGreaterThan(String value) {
            addCriterion("thumb >", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbGreaterThanOrEqualTo(String value) {
            addCriterion("thumb >=", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbLessThan(String value) {
            addCriterion("thumb <", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbLessThanOrEqualTo(String value) {
            addCriterion("thumb <=", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbLike(String value) {
            addCriterion("thumb like", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotLike(String value) {
            addCriterion("thumb not like", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbIn(List<String> values) {
            addCriterion("thumb in", values, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotIn(List<String> values) {
            addCriterion("thumb not in", values, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbBetween(String value1, String value2) {
            addCriterion("thumb between", value1, value2, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotBetween(String value1, String value2) {
            addCriterion("thumb not between", value1, value2, "thumb");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andDateIsNull() {
            addCriterion("date is null");
            return (Criteria) this;
        }

        public Criteria andDateIsNotNull() {
            addCriterion("date is not null");
            return (Criteria) this;
        }

        public Criteria andDateEqualTo(Date value) {
            addCriterion("date =", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotEqualTo(Date value) {
            addCriterion("date <>", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThan(Date value) {
            addCriterion("date >", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThanOrEqualTo(Date value) {
            addCriterion("date >=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThan(Date value) {
            addCriterion("date <", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThanOrEqualTo(Date value) {
            addCriterion("date <=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateIn(List<Date> values) {
            addCriterion("date in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotIn(List<Date> values) {
            addCriterion("date not in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateBetween(Date value1, Date value2) {
            addCriterion("date between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotBetween(Date value1, Date value2) {
            addCriterion("date not between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeIsNull() {
            addCriterion("active_begin_time is null");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeIsNotNull() {
            addCriterion("active_begin_time is not null");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeEqualTo(Date value) {
            addCriterion("active_begin_time =", value, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeNotEqualTo(Date value) {
            addCriterion("active_begin_time <>", value, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeGreaterThan(Date value) {
            addCriterion("active_begin_time >", value, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("active_begin_time >=", value, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeLessThan(Date value) {
            addCriterion("active_begin_time <", value, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeLessThanOrEqualTo(Date value) {
            addCriterion("active_begin_time <=", value, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeIn(List<Date> values) {
            addCriterion("active_begin_time in", values, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeNotIn(List<Date> values) {
            addCriterion("active_begin_time not in", values, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeBetween(Date value1, Date value2) {
            addCriterion("active_begin_time between", value1, value2, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveBeginTimeNotBetween(Date value1, Date value2) {
            addCriterion("active_begin_time not between", value1, value2, "activeBeginTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeIsNull() {
            addCriterion("active_end_time is null");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeIsNotNull() {
            addCriterion("active_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeEqualTo(Date value) {
            addCriterion("active_end_time =", value, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeNotEqualTo(Date value) {
            addCriterion("active_end_time <>", value, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeGreaterThan(Date value) {
            addCriterion("active_end_time >", value, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("active_end_time >=", value, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeLessThan(Date value) {
            addCriterion("active_end_time <", value, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("active_end_time <=", value, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeIn(List<Date> values) {
            addCriterion("active_end_time in", values, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeNotIn(List<Date> values) {
            addCriterion("active_end_time not in", values, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeBetween(Date value1, Date value2) {
            addCriterion("active_end_time between", value1, value2, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andActiveEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("active_end_time not between", value1, value2, "activeEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeIsNull() {
            addCriterion("stop_send_mess_end_time is null");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeIsNotNull() {
            addCriterion("stop_send_mess_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeEqualTo(Date value) {
            addCriterion("stop_send_mess_end_time =", value, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeNotEqualTo(Date value) {
            addCriterion("stop_send_mess_end_time <>", value, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeGreaterThan(Date value) {
            addCriterion("stop_send_mess_end_time >", value, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("stop_send_mess_end_time >=", value, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeLessThan(Date value) {
            addCriterion("stop_send_mess_end_time <", value, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("stop_send_mess_end_time <=", value, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeIn(List<Date> values) {
            addCriterion("stop_send_mess_end_time in", values, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeNotIn(List<Date> values) {
            addCriterion("stop_send_mess_end_time not in", values, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeBetween(Date value1, Date value2) {
            addCriterion("stop_send_mess_end_time between", value1, value2, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andStopSendMessEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("stop_send_mess_end_time not between", value1, value2, "stopSendMessEndTime");
            return (Criteria) this;
        }

        public Criteria andIsDemoIsNull() {
            addCriterion("is_demo is null");
            return (Criteria) this;
        }

        public Criteria andIsDemoIsNotNull() {
            addCriterion("is_demo is not null");
            return (Criteria) this;
        }

        public Criteria andIsDemoEqualTo(Boolean value) {
            addCriterion("is_demo =", value, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoNotEqualTo(Boolean value) {
            addCriterion("is_demo <>", value, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoGreaterThan(Boolean value) {
            addCriterion("is_demo >", value, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_demo >=", value, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoLessThan(Boolean value) {
            addCriterion("is_demo <", value, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoLessThanOrEqualTo(Boolean value) {
            addCriterion("is_demo <=", value, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoIn(List<Boolean> values) {
            addCriterion("is_demo in", values, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoNotIn(List<Boolean> values) {
            addCriterion("is_demo not in", values, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoBetween(Boolean value1, Boolean value2) {
            addCriterion("is_demo between", value1, value2, "isDemo");
            return (Criteria) this;
        }

        public Criteria andIsDemoNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_demo not between", value1, value2, "isDemo");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(Integer value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(Integer value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(Integer value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(Integer value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(Integer value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<Integer> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<Integer> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(Integer value1, Integer value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(Integer value1, Integer value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andOffTimeIsNull() {
            addCriterion("off_time is null");
            return (Criteria) this;
        }

        public Criteria andOffTimeIsNotNull() {
            addCriterion("off_time is not null");
            return (Criteria) this;
        }

        public Criteria andOffTimeEqualTo(Integer value) {
            addCriterion("off_time =", value, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeNotEqualTo(Integer value) {
            addCriterion("off_time <>", value, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeGreaterThan(Integer value) {
            addCriterion("off_time >", value, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("off_time >=", value, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeLessThan(Integer value) {
            addCriterion("off_time <", value, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeLessThanOrEqualTo(Integer value) {
            addCriterion("off_time <=", value, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeIn(List<Integer> values) {
            addCriterion("off_time in", values, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeNotIn(List<Integer> values) {
            addCriterion("off_time not in", values, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeBetween(Integer value1, Integer value2) {
            addCriterion("off_time between", value1, value2, "offTime");
            return (Criteria) this;
        }

        public Criteria andOffTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("off_time not between", value1, value2, "offTime");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andIsPowerIsNull() {
            addCriterion("is_power is null");
            return (Criteria) this;
        }

        public Criteria andIsPowerIsNotNull() {
            addCriterion("is_power is not null");
            return (Criteria) this;
        }

        public Criteria andIsPowerEqualTo(Boolean value) {
            addCriterion("is_power =", value, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerNotEqualTo(Boolean value) {
            addCriterion("is_power <>", value, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerGreaterThan(Boolean value) {
            addCriterion("is_power >", value, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_power >=", value, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerLessThan(Boolean value) {
            addCriterion("is_power <", value, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerLessThanOrEqualTo(Boolean value) {
            addCriterion("is_power <=", value, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerIn(List<Boolean> values) {
            addCriterion("is_power in", values, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerNotIn(List<Boolean> values) {
            addCriterion("is_power not in", values, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerBetween(Boolean value1, Boolean value2) {
            addCriterion("is_power between", value1, value2, "isPower");
            return (Criteria) this;
        }

        public Criteria andIsPowerNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_power not between", value1, value2, "isPower");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordIsNull() {
            addCriterion("flag_data_record is null");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordIsNotNull() {
            addCriterion("flag_data_record is not null");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordEqualTo(Boolean value) {
            addCriterion("flag_data_record =", value, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordNotEqualTo(Boolean value) {
            addCriterion("flag_data_record <>", value, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordGreaterThan(Boolean value) {
            addCriterion("flag_data_record >", value, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordGreaterThanOrEqualTo(Boolean value) {
            addCriterion("flag_data_record >=", value, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordLessThan(Boolean value) {
            addCriterion("flag_data_record <", value, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordLessThanOrEqualTo(Boolean value) {
            addCriterion("flag_data_record <=", value, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordIn(List<Boolean> values) {
            addCriterion("flag_data_record in", values, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordNotIn(List<Boolean> values) {
            addCriterion("flag_data_record not in", values, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordBetween(Boolean value1, Boolean value2) {
            addCriterion("flag_data_record between", value1, value2, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andFlagDataRecordNotBetween(Boolean value1, Boolean value2) {
            addCriterion("flag_data_record not between", value1, value2, "flagDataRecord");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountIsNull() {
            addCriterion("msg_max_count is null");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountIsNotNull() {
            addCriterion("msg_max_count is not null");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountEqualTo(Integer value) {
            addCriterion("msg_max_count =", value, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountNotEqualTo(Integer value) {
            addCriterion("msg_max_count <>", value, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountGreaterThan(Integer value) {
            addCriterion("msg_max_count >", value, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("msg_max_count >=", value, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountLessThan(Integer value) {
            addCriterion("msg_max_count <", value, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountLessThanOrEqualTo(Integer value) {
            addCriterion("msg_max_count <=", value, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountIn(List<Integer> values) {
            addCriterion("msg_max_count in", values, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountNotIn(List<Integer> values) {
            addCriterion("msg_max_count not in", values, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountBetween(Integer value1, Integer value2) {
            addCriterion("msg_max_count between", value1, value2, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andMsgMaxCountNotBetween(Integer value1, Integer value2) {
            addCriterion("msg_max_count not between", value1, value2, "msgMaxCount");
            return (Criteria) this;
        }

        public Criteria andTryTimeIsNull() {
            addCriterion("try_time is null");
            return (Criteria) this;
        }

        public Criteria andTryTimeIsNotNull() {
            addCriterion("try_time is not null");
            return (Criteria) this;
        }

        public Criteria andTryTimeEqualTo(Date value) {
            addCriterion("try_time =", value, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeNotEqualTo(Date value) {
            addCriterion("try_time <>", value, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeGreaterThan(Date value) {
            addCriterion("try_time >", value, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("try_time >=", value, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeLessThan(Date value) {
            addCriterion("try_time <", value, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeLessThanOrEqualTo(Date value) {
            addCriterion("try_time <=", value, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeIn(List<Date> values) {
            addCriterion("try_time in", values, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeNotIn(List<Date> values) {
            addCriterion("try_time not in", values, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeBetween(Date value1, Date value2) {
            addCriterion("try_time between", value1, value2, "tryTime");
            return (Criteria) this;
        }

        public Criteria andTryTimeNotBetween(Date value1, Date value2) {
            addCriterion("try_time not between", value1, value2, "tryTime");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeIsNull() {
            addCriterion("monitor_type is null");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeIsNotNull() {
            addCriterion("monitor_type is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeEqualTo(Integer value) {
            addCriterion("monitor_type =", value, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeNotEqualTo(Integer value) {
            addCriterion("monitor_type <>", value, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeGreaterThan(Integer value) {
            addCriterion("monitor_type >", value, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("monitor_type >=", value, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeLessThan(Integer value) {
            addCriterion("monitor_type <", value, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeLessThanOrEqualTo(Integer value) {
            addCriterion("monitor_type <=", value, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeIn(List<Integer> values) {
            addCriterion("monitor_type in", values, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeNotIn(List<Integer> values) {
            addCriterion("monitor_type not in", values, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeBetween(Integer value1, Integer value2) {
            addCriterion("monitor_type between", value1, value2, "monitorType");
            return (Criteria) this;
        }

        public Criteria andMonitorTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("monitor_type not between", value1, value2, "monitorType");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseIsNull() {
            addCriterion("project_license is null");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseIsNotNull() {
            addCriterion("project_license is not null");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseEqualTo(String value) {
            addCriterion("project_license =", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotEqualTo(String value) {
            addCriterion("project_license <>", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseGreaterThan(String value) {
            addCriterion("project_license >", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("project_license >=", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseLessThan(String value) {
            addCriterion("project_license <", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseLessThanOrEqualTo(String value) {
            addCriterion("project_license <=", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseLike(String value) {
            addCriterion("project_license like", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotLike(String value) {
            addCriterion("project_license not like", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseIn(List<String> values) {
            addCriterion("project_license in", values, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotIn(List<String> values) {
            addCriterion("project_license not in", values, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseBetween(String value1, String value2) {
            addCriterion("project_license between", value1, value2, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotBetween(String value1, String value2) {
            addCriterion("project_license not between", value1, value2, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andPhone2IsNull() {
            addCriterion("phone2 is null");
            return (Criteria) this;
        }

        public Criteria andPhone2IsNotNull() {
            addCriterion("phone2 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone2EqualTo(String value) {
            addCriterion("phone2 =", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2NotEqualTo(String value) {
            addCriterion("phone2 <>", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2GreaterThan(String value) {
            addCriterion("phone2 >", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2GreaterThanOrEqualTo(String value) {
            addCriterion("phone2 >=", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2LessThan(String value) {
            addCriterion("phone2 <", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2LessThanOrEqualTo(String value) {
            addCriterion("phone2 <=", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2Like(String value) {
            addCriterion("phone2 like", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2NotLike(String value) {
            addCriterion("phone2 not like", value, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2In(List<String> values) {
            addCriterion("phone2 in", values, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2NotIn(List<String> values) {
            addCriterion("phone2 not in", values, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2Between(String value1, String value2) {
            addCriterion("phone2 between", value1, value2, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone2NotBetween(String value1, String value2) {
            addCriterion("phone2 not between", value1, value2, "phone2");
            return (Criteria) this;
        }

        public Criteria andPhone3IsNull() {
            addCriterion("phone3 is null");
            return (Criteria) this;
        }

        public Criteria andPhone3IsNotNull() {
            addCriterion("phone3 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone3EqualTo(String value) {
            addCriterion("phone3 =", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3NotEqualTo(String value) {
            addCriterion("phone3 <>", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3GreaterThan(String value) {
            addCriterion("phone3 >", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3GreaterThanOrEqualTo(String value) {
            addCriterion("phone3 >=", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3LessThan(String value) {
            addCriterion("phone3 <", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3LessThanOrEqualTo(String value) {
            addCriterion("phone3 <=", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3Like(String value) {
            addCriterion("phone3 like", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3NotLike(String value) {
            addCriterion("phone3 not like", value, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3In(List<String> values) {
            addCriterion("phone3 in", values, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3NotIn(List<String> values) {
            addCriterion("phone3 not in", values, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3Between(String value1, String value2) {
            addCriterion("phone3 between", value1, value2, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone3NotBetween(String value1, String value2) {
            addCriterion("phone3 not between", value1, value2, "phone3");
            return (Criteria) this;
        }

        public Criteria andPhone4IsNull() {
            addCriterion("phone4 is null");
            return (Criteria) this;
        }

        public Criteria andPhone4IsNotNull() {
            addCriterion("phone4 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone4EqualTo(String value) {
            addCriterion("phone4 =", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4NotEqualTo(String value) {
            addCriterion("phone4 <>", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4GreaterThan(String value) {
            addCriterion("phone4 >", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4GreaterThanOrEqualTo(String value) {
            addCriterion("phone4 >=", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4LessThan(String value) {
            addCriterion("phone4 <", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4LessThanOrEqualTo(String value) {
            addCriterion("phone4 <=", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4Like(String value) {
            addCriterion("phone4 like", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4NotLike(String value) {
            addCriterion("phone4 not like", value, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4In(List<String> values) {
            addCriterion("phone4 in", values, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4NotIn(List<String> values) {
            addCriterion("phone4 not in", values, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4Between(String value1, String value2) {
            addCriterion("phone4 between", value1, value2, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone4NotBetween(String value1, String value2) {
            addCriterion("phone4 not between", value1, value2, "phone4");
            return (Criteria) this;
        }

        public Criteria andPhone5IsNull() {
            addCriterion("phone5 is null");
            return (Criteria) this;
        }

        public Criteria andPhone5IsNotNull() {
            addCriterion("phone5 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone5EqualTo(String value) {
            addCriterion("phone5 =", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5NotEqualTo(String value) {
            addCriterion("phone5 <>", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5GreaterThan(String value) {
            addCriterion("phone5 >", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5GreaterThanOrEqualTo(String value) {
            addCriterion("phone5 >=", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5LessThan(String value) {
            addCriterion("phone5 <", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5LessThanOrEqualTo(String value) {
            addCriterion("phone5 <=", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5Like(String value) {
            addCriterion("phone5 like", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5NotLike(String value) {
            addCriterion("phone5 not like", value, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5In(List<String> values) {
            addCriterion("phone5 in", values, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5NotIn(List<String> values) {
            addCriterion("phone5 not in", values, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5Between(String value1, String value2) {
            addCriterion("phone5 between", value1, value2, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone5NotBetween(String value1, String value2) {
            addCriterion("phone5 not between", value1, value2, "phone5");
            return (Criteria) this;
        }

        public Criteria andPhone6IsNull() {
            addCriterion("phone6 is null");
            return (Criteria) this;
        }

        public Criteria andPhone6IsNotNull() {
            addCriterion("phone6 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone6EqualTo(String value) {
            addCriterion("phone6 =", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6NotEqualTo(String value) {
            addCriterion("phone6 <>", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6GreaterThan(String value) {
            addCriterion("phone6 >", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6GreaterThanOrEqualTo(String value) {
            addCriterion("phone6 >=", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6LessThan(String value) {
            addCriterion("phone6 <", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6LessThanOrEqualTo(String value) {
            addCriterion("phone6 <=", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6Like(String value) {
            addCriterion("phone6 like", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6NotLike(String value) {
            addCriterion("phone6 not like", value, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6In(List<String> values) {
            addCriterion("phone6 in", values, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6NotIn(List<String> values) {
            addCriterion("phone6 not in", values, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6Between(String value1, String value2) {
            addCriterion("phone6 between", value1, value2, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone6NotBetween(String value1, String value2) {
            addCriterion("phone6 not between", value1, value2, "phone6");
            return (Criteria) this;
        }

        public Criteria andPhone7IsNull() {
            addCriterion("phone7 is null");
            return (Criteria) this;
        }

        public Criteria andPhone7IsNotNull() {
            addCriterion("phone7 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone7EqualTo(String value) {
            addCriterion("phone7 =", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7NotEqualTo(String value) {
            addCriterion("phone7 <>", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7GreaterThan(String value) {
            addCriterion("phone7 >", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7GreaterThanOrEqualTo(String value) {
            addCriterion("phone7 >=", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7LessThan(String value) {
            addCriterion("phone7 <", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7LessThanOrEqualTo(String value) {
            addCriterion("phone7 <=", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7Like(String value) {
            addCriterion("phone7 like", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7NotLike(String value) {
            addCriterion("phone7 not like", value, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7In(List<String> values) {
            addCriterion("phone7 in", values, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7NotIn(List<String> values) {
            addCriterion("phone7 not in", values, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7Between(String value1, String value2) {
            addCriterion("phone7 between", value1, value2, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone7NotBetween(String value1, String value2) {
            addCriterion("phone7 not between", value1, value2, "phone7");
            return (Criteria) this;
        }

        public Criteria andPhone8IsNull() {
            addCriterion("phone8 is null");
            return (Criteria) this;
        }

        public Criteria andPhone8IsNotNull() {
            addCriterion("phone8 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone8EqualTo(String value) {
            addCriterion("phone8 =", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8NotEqualTo(String value) {
            addCriterion("phone8 <>", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8GreaterThan(String value) {
            addCriterion("phone8 >", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8GreaterThanOrEqualTo(String value) {
            addCriterion("phone8 >=", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8LessThan(String value) {
            addCriterion("phone8 <", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8LessThanOrEqualTo(String value) {
            addCriterion("phone8 <=", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8Like(String value) {
            addCriterion("phone8 like", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8NotLike(String value) {
            addCriterion("phone8 not like", value, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8In(List<String> values) {
            addCriterion("phone8 in", values, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8NotIn(List<String> values) {
            addCriterion("phone8 not in", values, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8Between(String value1, String value2) {
            addCriterion("phone8 between", value1, value2, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone8NotBetween(String value1, String value2) {
            addCriterion("phone8 not between", value1, value2, "phone8");
            return (Criteria) this;
        }

        public Criteria andPhone9IsNull() {
            addCriterion("phone9 is null");
            return (Criteria) this;
        }

        public Criteria andPhone9IsNotNull() {
            addCriterion("phone9 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone9EqualTo(String value) {
            addCriterion("phone9 =", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9NotEqualTo(String value) {
            addCriterion("phone9 <>", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9GreaterThan(String value) {
            addCriterion("phone9 >", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9GreaterThanOrEqualTo(String value) {
            addCriterion("phone9 >=", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9LessThan(String value) {
            addCriterion("phone9 <", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9LessThanOrEqualTo(String value) {
            addCriterion("phone9 <=", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9Like(String value) {
            addCriterion("phone9 like", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9NotLike(String value) {
            addCriterion("phone9 not like", value, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9In(List<String> values) {
            addCriterion("phone9 in", values, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9NotIn(List<String> values) {
            addCriterion("phone9 not in", values, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9Between(String value1, String value2) {
            addCriterion("phone9 between", value1, value2, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone9NotBetween(String value1, String value2) {
            addCriterion("phone9 not between", value1, value2, "phone9");
            return (Criteria) this;
        }

        public Criteria andPhone10IsNull() {
            addCriterion("phone10 is null");
            return (Criteria) this;
        }

        public Criteria andPhone10IsNotNull() {
            addCriterion("phone10 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone10EqualTo(String value) {
            addCriterion("phone10 =", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10NotEqualTo(String value) {
            addCriterion("phone10 <>", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10GreaterThan(String value) {
            addCriterion("phone10 >", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10GreaterThanOrEqualTo(String value) {
            addCriterion("phone10 >=", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10LessThan(String value) {
            addCriterion("phone10 <", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10LessThanOrEqualTo(String value) {
            addCriterion("phone10 <=", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10Like(String value) {
            addCriterion("phone10 like", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10NotLike(String value) {
            addCriterion("phone10 not like", value, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10In(List<String> values) {
            addCriterion("phone10 in", values, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10NotIn(List<String> values) {
            addCriterion("phone10 not in", values, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10Between(String value1, String value2) {
            addCriterion("phone10 between", value1, value2, "phone10");
            return (Criteria) this;
        }

        public Criteria andPhone10NotBetween(String value1, String value2) {
            addCriterion("phone10 not between", value1, value2, "phone10");
            return (Criteria) this;
        }

        public Criteria andIsTopIsNull() {
            addCriterion("is_top is null");
            return (Criteria) this;
        }

        public Criteria andIsTopIsNotNull() {
            addCriterion("is_top is not null");
            return (Criteria) this;
        }

        public Criteria andIsTopEqualTo(Integer value) {
            addCriterion("is_top =", value, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopNotEqualTo(Integer value) {
            addCriterion("is_top <>", value, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopGreaterThan(Integer value) {
            addCriterion("is_top >", value, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_top >=", value, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopLessThan(Integer value) {
            addCriterion("is_top <", value, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopLessThanOrEqualTo(Integer value) {
            addCriterion("is_top <=", value, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopIn(List<Integer> values) {
            addCriterion("is_top in", values, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopNotIn(List<Integer> values) {
            addCriterion("is_top not in", values, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopBetween(Integer value1, Integer value2) {
            addCriterion("is_top between", value1, value2, "isTop");
            return (Criteria) this;
        }

        public Criteria andIsTopNotBetween(Integer value1, Integer value2) {
            addCriterion("is_top not between", value1, value2, "isTop");
            return (Criteria) this;
        }

        public Criteria andLonIsNull() {
            addCriterion("lon is null");
            return (Criteria) this;
        }

        public Criteria andLonIsNotNull() {
            addCriterion("lon is not null");
            return (Criteria) this;
        }

        public Criteria andLonEqualTo(String value) {
            addCriterion("lon =", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotEqualTo(String value) {
            addCriterion("lon <>", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonGreaterThan(String value) {
            addCriterion("lon >", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonGreaterThanOrEqualTo(String value) {
            addCriterion("lon >=", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonLessThan(String value) {
            addCriterion("lon <", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonLessThanOrEqualTo(String value) {
            addCriterion("lon <=", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonLike(String value) {
            addCriterion("lon like", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotLike(String value) {
            addCriterion("lon not like", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonIn(List<String> values) {
            addCriterion("lon in", values, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotIn(List<String> values) {
            addCriterion("lon not in", values, "lon");
            return (Criteria) this;
        }

        public Criteria andLonBetween(String value1, String value2) {
            addCriterion("lon between", value1, value2, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotBetween(String value1, String value2) {
            addCriterion("lon not between", value1, value2, "lon");
            return (Criteria) this;
        }

        public Criteria andLatIsNull() {
            addCriterion("lat is null");
            return (Criteria) this;
        }

        public Criteria andLatIsNotNull() {
            addCriterion("lat is not null");
            return (Criteria) this;
        }

        public Criteria andLatEqualTo(String value) {
            addCriterion("lat =", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotEqualTo(String value) {
            addCriterion("lat <>", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThan(String value) {
            addCriterion("lat >", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThanOrEqualTo(String value) {
            addCriterion("lat >=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThan(String value) {
            addCriterion("lat <", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThanOrEqualTo(String value) {
            addCriterion("lat <=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLike(String value) {
            addCriterion("lat like", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotLike(String value) {
            addCriterion("lat not like", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatIn(List<String> values) {
            addCriterion("lat in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotIn(List<String> values) {
            addCriterion("lat not in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatBetween(String value1, String value2) {
            addCriterion("lat between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotBetween(String value1, String value2) {
            addCriterion("lat not between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andDistrictIsNull() {
            addCriterion("district is null");
            return (Criteria) this;
        }

        public Criteria andDistrictIsNotNull() {
            addCriterion("district is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictEqualTo(String value) {
            addCriterion("district =", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotEqualTo(String value) {
            addCriterion("district <>", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictGreaterThan(String value) {
            addCriterion("district >", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictGreaterThanOrEqualTo(String value) {
            addCriterion("district >=", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLessThan(String value) {
            addCriterion("district <", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLessThanOrEqualTo(String value) {
            addCriterion("district <=", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLike(String value) {
            addCriterion("district like", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotLike(String value) {
            addCriterion("district not like", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictIn(List<String> values) {
            addCriterion("district in", values, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotIn(List<String> values) {
            addCriterion("district not in", values, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictBetween(String value1, String value2) {
            addCriterion("district between", value1, value2, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotBetween(String value1, String value2) {
            addCriterion("district not between", value1, value2, "district");
            return (Criteria) this;
        }

        public Criteria andIsShowPosIsNull() {
            addCriterion("is_show_pos is null");
            return (Criteria) this;
        }

        public Criteria andIsShowPosIsNotNull() {
            addCriterion("is_show_pos is not null");
            return (Criteria) this;
        }

        public Criteria andIsShowPosEqualTo(Integer value) {
            addCriterion("is_show_pos =", value, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosNotEqualTo(Integer value) {
            addCriterion("is_show_pos <>", value, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosGreaterThan(Integer value) {
            addCriterion("is_show_pos >", value, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_show_pos >=", value, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosLessThan(Integer value) {
            addCriterion("is_show_pos <", value, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosLessThanOrEqualTo(Integer value) {
            addCriterion("is_show_pos <=", value, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosIn(List<Integer> values) {
            addCriterion("is_show_pos in", values, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosNotIn(List<Integer> values) {
            addCriterion("is_show_pos not in", values, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosBetween(Integer value1, Integer value2) {
            addCriterion("is_show_pos between", value1, value2, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsShowPosNotBetween(Integer value1, Integer value2) {
            addCriterion("is_show_pos not between", value1, value2, "isShowPos");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Integer value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Integer value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Integer value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Integer> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Integer> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andIsScanIsNull() {
            addCriterion("is_scan is null");
            return (Criteria) this;
        }

        public Criteria andIsScanIsNotNull() {
            addCriterion("is_scan is not null");
            return (Criteria) this;
        }

        public Criteria andIsScanEqualTo(Integer value) {
            addCriterion("is_scan =", value, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanNotEqualTo(Integer value) {
            addCriterion("is_scan <>", value, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanGreaterThan(Integer value) {
            addCriterion("is_scan >", value, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_scan >=", value, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanLessThan(Integer value) {
            addCriterion("is_scan <", value, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanLessThanOrEqualTo(Integer value) {
            addCriterion("is_scan <=", value, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanIn(List<Integer> values) {
            addCriterion("is_scan in", values, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanNotIn(List<Integer> values) {
            addCriterion("is_scan not in", values, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanBetween(Integer value1, Integer value2) {
            addCriterion("is_scan between", value1, value2, "isScan");
            return (Criteria) this;
        }

        public Criteria andIsScanNotBetween(Integer value1, Integer value2) {
            addCriterion("is_scan not between", value1, value2, "isScan");
            return (Criteria) this;
        }

        public Criteria andProIdIsNull() {
            addCriterion("pro_id is null");
            return (Criteria) this;
        }

        public Criteria andProIdIsNotNull() {
            addCriterion("pro_id is not null");
            return (Criteria) this;
        }

        public Criteria andProIdEqualTo(Long value) {
            addCriterion("pro_id =", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotEqualTo(Long value) {
            addCriterion("pro_id <>", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdGreaterThan(Long value) {
            addCriterion("pro_id >", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdGreaterThanOrEqualTo(Long value) {
            addCriterion("pro_id >=", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLessThan(Long value) {
            addCriterion("pro_id <", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLessThanOrEqualTo(Long value) {
            addCriterion("pro_id <=", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdIn(List<Long> values) {
            addCriterion("pro_id in", values, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotIn(List<Long> values) {
            addCriterion("pro_id not in", values, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdBetween(Long value1, Long value2) {
            addCriterion("pro_id between", value1, value2, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotBetween(Long value1, Long value2) {
            addCriterion("pro_id not between", value1, value2, "proId");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(Long value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(Long value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(Long value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(Long value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(Long value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(Long value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<Long> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<Long> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(Long value1, Long value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(Long value1, Long value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andMenoIsNull() {
            addCriterion("meno is null");
            return (Criteria) this;
        }

        public Criteria andMenoIsNotNull() {
            addCriterion("meno is not null");
            return (Criteria) this;
        }

        public Criteria andMenoEqualTo(String value) {
            addCriterion("meno =", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoNotEqualTo(String value) {
            addCriterion("meno <>", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoGreaterThan(String value) {
            addCriterion("meno >", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoGreaterThanOrEqualTo(String value) {
            addCriterion("meno >=", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoLessThan(String value) {
            addCriterion("meno <", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoLessThanOrEqualTo(String value) {
            addCriterion("meno <=", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoLike(String value) {
            addCriterion("meno like", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoNotLike(String value) {
            addCriterion("meno not like", value, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoIn(List<String> values) {
            addCriterion("meno in", values, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoNotIn(List<String> values) {
            addCriterion("meno not in", values, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoBetween(String value1, String value2) {
            addCriterion("meno between", value1, value2, "meno");
            return (Criteria) this;
        }

        public Criteria andMenoNotBetween(String value1, String value2) {
            addCriterion("meno not between", value1, value2, "meno");
            return (Criteria) this;
        }

        public Criteria andIsEnableIsNull() {
            addCriterion("is_enable is null");
            return (Criteria) this;
        }

        public Criteria andIsEnableIsNotNull() {
            addCriterion("is_enable is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnableEqualTo(Integer value) {
            addCriterion("is_enable =", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotEqualTo(Integer value) {
            addCriterion("is_enable <>", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableGreaterThan(Integer value) {
            addCriterion("is_enable >", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_enable >=", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLessThan(Integer value) {
            addCriterion("is_enable <", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLessThanOrEqualTo(Integer value) {
            addCriterion("is_enable <=", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableIn(List<Integer> values) {
            addCriterion("is_enable in", values, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotIn(List<Integer> values) {
            addCriterion("is_enable not in", values, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableBetween(Integer value1, Integer value2) {
            addCriterion("is_enable between", value1, value2, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotBetween(Integer value1, Integer value2) {
            addCriterion("is_enable not between", value1, value2, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsOverdueIsNull() {
            addCriterion("is_overdue is null");
            return (Criteria) this;
        }

        public Criteria andIsOverdueIsNotNull() {
            addCriterion("is_overdue is not null");
            return (Criteria) this;
        }

        public Criteria andIsOverdueEqualTo(Integer value) {
            addCriterion("is_overdue =", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueNotEqualTo(Integer value) {
            addCriterion("is_overdue <>", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueGreaterThan(Integer value) {
            addCriterion("is_overdue >", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_overdue >=", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueLessThan(Integer value) {
            addCriterion("is_overdue <", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueLessThanOrEqualTo(Integer value) {
            addCriterion("is_overdue <=", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueIn(List<Integer> values) {
            addCriterion("is_overdue in", values, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueNotIn(List<Integer> values) {
            addCriterion("is_overdue not in", values, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueBetween(Integer value1, Integer value2) {
            addCriterion("is_overdue between", value1, value2, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueNotBetween(Integer value1, Integer value2) {
            addCriterion("is_overdue not between", value1, value2, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andSmstimeIsNull() {
            addCriterion("smstime is null");
            return (Criteria) this;
        }

        public Criteria andSmstimeIsNotNull() {
            addCriterion("smstime is not null");
            return (Criteria) this;
        }

        public Criteria andSmstimeEqualTo(Date value) {
            addCriterion("smstime =", value, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeNotEqualTo(Date value) {
            addCriterion("smstime <>", value, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeGreaterThan(Date value) {
            addCriterion("smstime >", value, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeGreaterThanOrEqualTo(Date value) {
            addCriterion("smstime >=", value, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeLessThan(Date value) {
            addCriterion("smstime <", value, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeLessThanOrEqualTo(Date value) {
            addCriterion("smstime <=", value, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeIn(List<Date> values) {
            addCriterion("smstime in", values, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeNotIn(List<Date> values) {
            addCriterion("smstime not in", values, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeBetween(Date value1, Date value2) {
            addCriterion("smstime between", value1, value2, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmstimeNotBetween(Date value1, Date value2) {
            addCriterion("smstime not between", value1, value2, "smstime");
            return (Criteria) this;
        }

        public Criteria andSmslevelIsNull() {
            addCriterion("smslevel is null");
            return (Criteria) this;
        }

        public Criteria andSmslevelIsNotNull() {
            addCriterion("smslevel is not null");
            return (Criteria) this;
        }

        public Criteria andSmslevelEqualTo(Integer value) {
            addCriterion("smslevel =", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelNotEqualTo(Integer value) {
            addCriterion("smslevel <>", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelGreaterThan(Integer value) {
            addCriterion("smslevel >", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("smslevel >=", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelLessThan(Integer value) {
            addCriterion("smslevel <", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelLessThanOrEqualTo(Integer value) {
            addCriterion("smslevel <=", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelIn(List<Integer> values) {
            addCriterion("smslevel in", values, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelNotIn(List<Integer> values) {
            addCriterion("smslevel not in", values, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelBetween(Integer value1, Integer value2) {
            addCriterion("smslevel between", value1, value2, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelNotBetween(Integer value1, Integer value2) {
            addCriterion("smslevel not between", value1, value2, "smslevel");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}